eda cad dsp design firsteda autocad cnc ic design asic development cam fpga methodology hardware consulting management take analog